package com.personal.Visualplan.service;

import com.personal.Visualplan.entity.Tag;

import java.util.List;

/**
 * <p>
 * Project name:VisualPlan
 * </p>
 * <p>
 * Class name:TagService.java
 * </p>
 * 
 * @author "HaoZhiwei"
 * @version 1.0
 * @date 2020年3月3日
 * @description 该接口定义与tag有关的逻辑处理函数，基于tag表的dao类提供的方法
 *
 */
public interface TagService {
	/**
	 * 添加标签
	 * 
	 * @param tag
	 * @return
	 */
	public Tag addTag(Tag tag);

	/**
	 * 删除标签
	 * 
	 * @param id
	 * @return
	 */
	public boolean deletTag(int id);

	/**
	 * 通过id查找标签
	 * 
	 * @param id
	 * @return
	 */
	public Tag findTagById(int id);

	/**
	 * 通过name查找标签
	 * 
	 * @param name
	 * @return
	 */
	public Tag findTagByName(String name);
	
	/**
	 * 得到所有标签信息
	 * @return
	 */
	public List<Tag> getAllTags();
}
